// 云函数入口文件
// 云函数代码
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext();
  const data = {
    "body" : event.body, // 商品描述
    "outTradeNo" : event.outTradeNo + Date.parse(new Date()), // 商户订单号
    "attach": event.outTradeNo,
    "spbillCreateIp" : '127.0.0.1', // 终端 IP
    "subMchId" : "1680389109", // 商户号
    "totalFee" : event.totalFee, // 总金额
    "envId": wxContext.ENV, // 云函数环境名称
    "functionName": "paymentCallback", // 支付结果通知回调云函数名
    "tradeType": "JSAPI",
  };
  const res = await cloud.cloudPay({appid: wxContext.APPID}).unifiedOrder(data);
  return res;
}